package leetcode;

/**
 * @创建人 MBY381
 * @创建时间 2022/4/6 21:09
 * @描述 给一个由'1' '2' '3'组成的字符串，找出满足123顺序的子字符串个数
 * "123"、"1123"、"11223"、"11233"都满足要求
 */
public class SolutionMT1 {
    public static boolean find123(String s) {
        char[] ku = new char[]{'1', '2', '3'};
        int tag = 0;
        for (int i = 0; i < s.length(); i++) {
            if (s.charAt(i) == ku[tag]) {
                continue;
            } else if (tag < 2 && s.charAt(i) == ku[tag + 1]) {
                tag = tag + 1;
            } else {
                System.out.println("第 " + (i + 1) + " 位不符合要求：" + s.charAt(i));
                return false;
            }
            System.out.println("进行到" + ku[tag]);
        }
        return true;
    }

    public static void main(String[] args) {
        String s1 = new String("111222233339876");
        System.out.println(find123(s1));
    }
}
